package com.tz.crm.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Table;

/**
 * Normal Log
 * by 张晴 for issue54 on 2016-12-19
 */
@Entity
@Table(name = "sys_log_normal")
public class NormalLog extends BaseEntity {

    private String className; // 全限定类名
    private String methodName; // 方法名
    private String url; // 用户访问的 url 路径 (实际对应资源的value)
    private String info; // 操作信息量 (一些对象的json数据)
    private String userRealName; // 用户姓名
    private String methodType;
    /**
     * 空参构造
     */
    public NormalLog() {
    }

    /**
     * 两参构造
     * @param className // 全限定类名
     * @param methodName // 方法名
     */
    public NormalLog(String className, String methodName) {
        this.className = className;
        this.methodName = methodName;
    }

    /**
     * 带参构造
     * @param className // 全限定类名
     * @param methodName // 方法名
     * @param url // 用户访问的 url 路径 (实际对应资源的 value)
     * @param info //操作信息量 (一些对象的json数据)
     * @param userRealName //用户姓名
     */
    public NormalLog(String className, String methodName, String url, String info, String userRealName) {
        this.className = className;
        this.methodName = methodName;
        this.url = url;
        this.info = info;
        this.userRealName = userRealName;
    }

    @Column
    public String getClassName() {
        return className;
    }

    public void setClassName(String className) {
        this.className = className;
    }

    @Column
    public String getMethodName() {
        return methodName;
    }

    public void setMethodName(String methodName) {
        this.methodName = methodName;
    }

    @Column
    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }

    @Column(length = 2000)
    public String getInfo() {
        return info;
    }

    public void setInfo(String info) {
        this.info = info;
    }

    @Column
    public String getUserRealName() {
        return userRealName;
    }

    public void setUserRealName(String userRealName) {
        this.userRealName = userRealName;
    }

    @Column
    public String getMethodType() {
        return methodType;
    }

    public void setMethodType(String methodType) {
        this.methodType = methodType;
    }

    @Override
    public String toString() {
        return "NormalLog{" +
                "className='" + className + '\'' +
                ", methodName='" + methodName + '\'' +
                ", url='" + url + '\'' +
                ", info='" + info + '\'' +
                ", userRealName='" + userRealName + '\'' +
                ", methodType='" + methodType + '\'' +
                '}';
    }
}
